package com.chen.base.module.excel.annotation;

import java.lang.annotation.*;

/**
 * EasyExcel excel数据处理者
 * @author: ~龙~
 * @DATE: 2023/12/1
 **/
@Documented
@Target(value = {ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelHandler {

    /**
     * 执行器code
     */
    String value();

    /**
     * excel实体类对象
     */
    Class<?> modelClass();

    /**
     * 批量处理阈值
     * @return 阈值数
     */
    int batchNum() default 500;

    /**
     * 最大总行数, 超过则抛出ExcelMaxTotalRowsException异常
     * todo -1 表示不限制
     * @return 最大总行数
     */
    int maxTotalRows() default -1;

    /**
     * sheet 名称
     */
    String sheetName() default "";

    /**
     * 表头行数
     * @return 默认值 1
     */
    int headRowNum() default 1;
}
